//
//  OceanBaseTableVC.h
//  OceanStaffApp
//
//  Created by Zheng on 2019/7/31.
//  Copyright © 2019 Zh. All rights reserved.
//

#import "OceanBaseVC.h"
#import <UIScrollView+EmptyDataSet.h>
#import "OceanBaseTableCell.h"
#import "OceanBaseGifHeader.h"


NS_ASSUME_NONNULL_BEGIN

static NSString *kEmptyBtnImagaName = @"empty_btn_bg";
static NSString *kEmptyBgImageName = @"empty_bg";
static NSString *kEmptyContentTitle = @"亲~暂无任何内容哦~";
static NSString *kEmptyBtnTitle = @"刷新数据";

@interface OceanBaseTableVC : OceanBaseVC <UITableViewDelegate, UITableViewDataSource, DZNEmptyDataSetSource,DZNEmptyDataSetDelegate>

@property (nonatomic, strong) UITableView *tableView;

/** 数据源 **/
@property (nonatomic, strong) NSMutableArray<__kindof OceanBaseModel *> *modelsArr;

/** tableView类型 默认为UITableViewStyleGrouped **/
@property (nonatomic, assign) UITableViewStyle tableViewStyle;

/** 空数据标题 **/
@property (nonatomic, copy) NSString *kEmptyTitle;
/** 空数据图片 **/
@property (nonatomic, copy) NSString *kEmptyImgName;
/** 空数据按钮标题 **/
@property (nonatomic, copy) NSString *kEmptyBtnTitle;
/** 是否可以头部刷新 默认为YES **/
@property (nonatomic, assign) BOOL haveRefreshHeader;
/** cell分割线偏移量 默认为UIEdgeInsetsMake(0, 12, 0, 0) **/
@property (nonatomic, assign) UIEdgeInsets lineEdgeInsets;

/** 初始化数据加载 (必须调用) **/
- (void)loadNetData;
/** 初始化数据加载完成 **/
- (void)endLoadNetData;

/** 创建子视图调用方法 **/
- (void)makeSubviewsCreate;
/** 布局子视图调用方法 **/
- (void)makeSubviewsLayout;

/** 注册Cells调用方法,在使用时Cell和Model类的前缀名必须相同,如LMLiveBaseCell/Model都为LMLiveBase **/
- (void)registerCells;

@end

NS_ASSUME_NONNULL_END
